package net.melon.page.inst.struts2;

import javax.annotation.Resource;

import net.esj.basic.utils.StringUtils;
import net.esj.basic.view.AbstractPluginPageAction;
import net.melon.page.inst.service.ModuleService;
import net.melon.page.pojo.Module;
import net.melon.page.pojo.Module.ModuleState;

public class ModuleAction extends AbstractPluginPageAction<Module, Module>{

	/**
	 * 
	 */
	private static final long serialVersionUID = 8091532423266396166L;
	
	@Resource
	private ModuleService moduleService;
	
	@Override
	protected void doDelete() throws Exception {
		if(StringUtils.hasText(id)){
			moduleService.deleteModule(Integer.valueOf(id));
		}
	}
	
	@Override
	protected void doGetEntity() {
		entity = defaultService.get(Integer.valueOf(id), Module.class);
	}
	public ModuleState[] getStates(){
		return ModuleState.values();
	}
	
	public Module getEntity() {
		return entity;
	}

	public void setEntity(Module entity) {
		this.entity = entity;
	}
}
